import { App } from 'vue'

// 定义模块类型
type Module = {
  default: (app: App) => void; // 每个模块必须默认导出一个安装函数
}

const modulesFiles = import.meta.glob<Module>('./modules/*.ts', { eager: true })

export default {
  install (app: App) {
    Object.values(modulesFiles).forEach((module) => {
      module.default(app)
    })
  }
}
